<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class news_controller extends admin_controller
{
    // Get list
    public function __construct()
    {
        parent::__construct();
        $this->page_title = 'Thông tin';
        $this->table_name = 'news';
        $this->route_name = 'news';
        $this->business_model = $this->news_model;
    }

    public function get_post_data()
    {
        $file_path = $this->upload_image('new_file',$this->input->post('file_path'),'uploads/document/');
        $new_image = $this->upload_image('new_image',$this->input->post('image_path'),'uploads/document/');

        $post_data = array(
            'title_en' => $this->input->post('title_en'),
            'title_vi' => $this->input->post('title_vi'),
            'short_content_en' => $this->input->post('short_content_en'),
            'short_content_vi' => $this->input->post('short_content_vi'),
            'content_en' => $this->input->post('content_en'),
            'content_vi' => $this->input->post('content_vi'),
            'image_path' => $new_image,
            'type' => $this->input->post('type'),
            'sort_order' => $this->input->post('sort_order'),
            'file_path' => $file_path,
            'modified_date' => time()
        );
        return $post_data;
    }

    public function get_list()
    {
        $list = array();
        $news = $this->business_model->get_elements();
        foreach($news as $item)
        {
            $actions = array();
            $actions[] = array(
                'text' => 'Sửa',
                'href' => base_url(). $this->base_admin_url .$this->route_name.'/update/'.$item->id
            );

            $list[] = array(
                'can_delete' => $item->id,
                'type' => $item->type,
                'title_en' => $item->title_en,
                'title_vi' => $item->title_vi,
                'sort_order' => $item->sort_order,
                'actions' => $actions
            );
        }
        return $list;
    }

    public function get_header_list()
    {
        $list = array();
        $list[] = 'Loại tin';
        $list[] = 'Tiêu đề (Anh)';
        $list[] = 'Tiêu đề (Việt)';
        $list[] = 'Thứ tự';
        $list[] = 'Công việc';
        return $list;
    }

    public function get_fields($id)
    {
        if($id == -1)
        {
            $model->file_path = '';
            $model->title_en = '';
            $model->title_vi = '';
            $model->short_content_en = '';
            $model->short_content_vi = '';
            $model->content_en = '';
            $model->content_vi = '';
            $model->type= '';
            $model->sort_order= '';
            $model->image_path = '';
        }
        else
        {
            $model = $this->business_model->get_element_by_id($id);
        }
        $fields = array();

        $fields[] = array(
            'text' => 'Tiêu đề (Anh)',
            'name' => 'title_en',
            'value' => $model->title_en,
            'type' => 'text'
        );
        $fields[] = array(
            'text' => 'Tiêu đề (Việt)',
            'name' => 'title_vi',
            'value' => $model->title_vi,
            'type' => 'text'
        );
        $fields[] = array(
            'text' => '',
            'name' => 'file_path',
            'value' => $model->file_path,
            'type' => 'hidden'
        );
        $fields[] = array(
            'text' => 'Tập tin hiện tại',
            'name' => '',
            'value' => $model->file_path,
            'type' => 'label'
        );
        $fields[] = array(
            'text' => 'Tải tập tin (pdf hoặc microsoft word)',
            'name' => 'new_file',
            'value' => '',
            'type' => 'file'
        );
        $fields[] = array(
            'text' => '',
            'name' => '',
            'value' => 'Nếu bạn không đính kèm tập tin nào, xin vui lòng nhập nội dung cho bài viết :',
            'type' => 'label'
        );
        $fields[] = array(
            'text' => 'Tóm tắt (Anh)',
            'name' => 'short_content_en',
            'value' => $model->short_content_en,
            'type' => 'textarea'
        );
        $fields[] = array(
            'text' => 'Tóm tắt (Việt)',
            'name' => 'short_content_vi',
            'value' => $model->short_content_vi,
            'type' => 'textarea'
        );
        $fields[] = array(
            'text' => 'Nội dung (Anh)',
            'name' => 'content_en',
            'value' => $model->content_en,
            'type' => 'textarea'
        );
        $fields[] = array(
            'text' => 'Nội dung (Việt)',
            'name' => 'content_vi',
            'value' => $model->content_vi,
            'type' => 'textarea'
        );
        $fields[] = array(
            'text' => 'Hình ảnh',
            'name' => '',
            'value' => '<img src="'.base_url().$model->image_path.'" width="200px" height="150px" />',
            'type' => 'label'
        );
        $fields[] = array(
            'text' => '',
            'name' => 'image_path',
            'value' => $model->image_path,
            'type' => 'hidden'
        );
        $fields[] = array(
            'text' => 'Tải hình khác',
            'name' => 'new_image',
            'value' => '',
            'type' => 'file'
        );
        $fields[] = array(
            'text' => 'Loại tin',
            'name' => 'type',
            'value' => $model->type,
            'type' => 'select',
            'options' => array(
                $this->array_to_object(array(
                    'text' => 'Media Release',
                    'value' => 'media release'
                )),
                $this->array_to_object(array(
                    'text' => 'Media Kit',
                    'value' => 'media kit'
                )),
                $this->array_to_object(array(
                    'text' => 'About Us',
                    'value' => 'about us'
                ))
            ),
            'select_display' => 'text',
            'select_value' => 'value',
            'select_selected' => $model->type
        );
        $fields[] = array(
            'text' => 'Thứ tự',
            'name' => 'sort_order',
            'value' => $model->sort_order,
            'type' => 'text'
        );
        return $fields;
    }
}